home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler B&W / CD-ROM Titles Sampler B&W.rsrc / XFCN_19912_OldQTInstalled.txt < prev    next >
Text File  |  1992-02-25  |  17KB  |  307 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0016                jsr        [PC + 0x16 /* 00000020 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-00000026
  15. fn00000020:
  16. 00000020  4E56 FEFA                link       A6, -0x0106
  17. 00000024  4267                     clr.w      -[A7]
  18. // end alternate branch 00000020-00000026
  19. fn00000020: // (misaligned)
  20. 00000022  FEFA 4267                .extension 0xEFA <<F/2-3/7>> // unimplemented
  21. 00000026  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  22. 0000002C  486E FFFA                pea.l      [A6 - 0x6]
  23. 00000030  4EBA 00B0                jsr        [PC + 0xB0 /* 000000E2 */]
  24. 00000034  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  25. 00000038  57C0                     seq        D0
  26. 0000003A  4A00                     tst.b      D0
  27. 0000003C  6718                     beq        +0x1A /* 00000056 */
  28. 0000003E  4AAE FFFA                tst.l      [A6 - 0x6]
  29. 00000042  56C1                     sne        D1
  30. 00000044  C001                     and.b      D0, D1
  31. 00000046  670E                     beq        +0x10 /* 00000056 */
  32. 00000048  41EE FEFA                lea.l      A0, [A6 - 0x106]
  33. 0000004C  43FA 004E                lea.l      A1, [PC + 0x4E /* 0000009C, value 0x4747275, pstring "true" */]
  34. 00000050  20D9                     move.l     [A0]+, [A1]+
  35. 00000052  3091                     move.w     [A0], [A1]
  36. 00000054  600C                     bra        +0xE /* 00000062 */
  37. label00000056:
  38. 00000056  41EE FEFA                lea.l      A0, [A6 - 0x106]
  39. 0000005A  43FA 003A                lea.l      A1, [PC + 0x3A /* 00000096, value 0x566616C, pstring "false" */]
  40. 0000005E  20D9                     move.l     [A0]+, [A1]+
  41. 00000060  3091                     move.w     [A0], [A1]
  42. label00000062:
  43. 00000062  206E 0008                movea.l    A0, [A6 + 0x8]
  44. 00000066  2F08                     move.l     -[A7], A0
  45. 00000068  42A7                     clr.l      -[A7]
  46. 0000006A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  47. 0000006E  486E FEFA                pea.l      [A6 - 0x106]
  48. 00000072  4EBA 002E                jsr        [PC + 0x2E /* 000000A2 */]
  49. 00000076  201F                     move.l     D0, [A7]+
  50. 00000078  205F                     movea.l    A0, [A7]+
  51. 0000007A  2140 0042                move.l     [A0 + 0x42], D0
  52. 0000007E  4E5E                     unlink     A6
  53. 00000080  2E9F                     move.l     [A7], [A7]+
  54. 00000082  4E75                     rts
  55. 00000084  8E4F                     or.w       D7, A7
  56. 00000086  4C44 5154                movem.l    D2,D4,D6,A0,A4,A6, D4
  57. 0000008A  494E                     chk.w      D4, A6
  58. 0000008C  5354                     subq.w     [A4], 1
  59. 0000008E  414C                     chk.w      D0, A4
  60. 00000090  4C45 4400                movem.l    A2,A6, D5
  61. 00000094  000C 0566                ori.b      A4, 0x66 /* 'f' */
  62. 00000098  616C                     bsr        +0x6E /* 00000106 */
  63. 0000009A  7365                     moveq.l    D1, 0x65
  64. 0000009C  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  65. fn000000A2:
  66. 000000A2  4E56 FF00                link       A6, -0x0100
  67. 000000A6  2F0C                     move.l     -[A7], A4
  68. 000000A8  206E 0008                movea.l    A0, [A6 + 0x8]
  69. 000000AC  43EE FF00                lea.l      A1, [A6 - 0x100]
  70. 000000B0  703F                     moveq.l    D0, 0x3F
  71. label000000B2:
  72. 000000B2  22D8                     move.l     [A1]+, [A0]+
  73. 000000B4  51C8 FFFC                dbf        D0, -0x6 /* 000000B2 */
  74. 000000B8  286E 000C                movea.l    A4, [A6 + 0xC]
  75. 000000BC  41EE FF00                lea.l      A0, [A6 - 0x100]
  76. 000000C0  2948 0050                move.l     [A4 + 0x50], A0
  77. 000000C4  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  78. 000000CA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  79. 000000CE  205F                     movea.l    A0, [A7]+
  80. 000000D0  4E90                     jsr        [A0]
  81. 000000D2  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  82. 000000D8  285F                     movea.l    A4, [A7]+
  83. 000000DA  4E5E                     unlink     A6
  84. 000000DC  205F                     movea.l    A0, [A7]+
  85. 000000DE  504F                     addq.w     A7, 8
  86. 000000E0  4ED0                     jmp        [A0]
  87. fn000000E2:
  88. 000000E2  4E56 0000                link       A6, 0
  89. 000000E6  203C 0000 A89F           move.l     D0, 0xA89F
  90. 000000EC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  91. 000000EE  2F08                     move.l     -[A7], A0
  92. 000000F0  203C 0000 A0AD           move.l     D0, 0xA0AD
  93. 000000F6  A346                     syscall    GetOSTrapAddress, flags=3
  94. 000000F8  B1DF                     cmpa.l     A0, [A7]+
  95. 000000FA  670E                     beq        +0x10 /* 0000010A */
  96. 000000FC  202E 000C                move.l     D0, [A6 + 0xC]
  97. 00000100  A1AD                     syscall    Gestalt, flags=1
  98. 00000102  226E 0008                movea.l    A1, [A6 + 0x8]
  99. fn00000106:
  100. 00000106  2288                     move.l     [A1], A0
  101. 00000108  6026                     bra        +0x28 /* 00000130 */
  102. label0000010A:
  103. 0000010A  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000142, value 0x76657273 'vers', cstring "vers" */]
  104. 0000010E  303C EA51                move.w     D0, 0xEA51
  105. 00000112  222E 000C                move.l     D1, [A6 + 0xC]
  106. label00000116:
  107. 00000116  B298                     cmp.l      D1, [A0]+
  108. 00000118  6706                     beq        +0x8 /* 00000120 */
  109. 0000011A  4A98                     tst.l      [A0]+
  110. 0000011C  6712                     beq        +0x14 /* 00000130 */
  111. 0000011E  60F6                     bra        -0x8 /* 00000116 */
  112. label00000120:
  113. 00000120  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000142, value 0x76657273 'vers', cstring "vers" */]
  114. 00000124  D3D0                     add.l      A1, [A0]
  115. 00000126  4ED1                     jmp        [A1]
  116. label00000128:
  117. 00000128  226E 0008                movea.l    A1, [A6 + 0x8]
  118. 0000012C  2280                     move.l     [A1], D0
  119. 0000012E  4240                     clr.w      D0
  120. label00000130:
  121. 00000130  3D40 0010                move.w     [A6 + 0x10], D0
  122. 00000134  4E5E                     unlink     A6
  123. 00000136  205F                     movea.l    A0, [A7]+
  124. 00000138  508F                     addq.l     A7, 8
  125. 0000013A  4ED0                     jmp        [A0]
  126. label0000013C:
  127. 0000013C  303C EA52                move.w     D0, 0xEA52
  128. 00000140  60EE                     bra        -0x10 /* 00000130 */
  129. 00000142  7665                     moveq.l    D3, 0x65
  130. 00000144  7273                     moveq.l    D1, 0x73
  131. 00000146  0000 0060                ori.b      D0, 0x60 /* '`' */
  132. 0000014A  6D61                     blt        +0x63 /* 000001AD */
  133. 0000014C  6368                     bls        +0x6A /* 000001B6 */
  134. 0000014E  0000 0064                ori.b      D0, 0x64 /* 'd' */
  135. 00000152  7379                     moveq.l    D1, 0x79
  136. 00000154  7376                     moveq.l    D1, 0x76
  137. 00000156  0000 0088                ori.b      D0, 0x88
  138. 0000015A  7072                     moveq.l    D0, 0x72
  139. 0000015C  6F63                     ble        +0x65 /* 000001C1 */
  140. 0000015E  0000 0092                ori.b      D0, 0x92
  141. 00000162  6670                     bne        +0x72 /* 000001D4 */
  142. 00000164  7520                     moveq.l    D2, 0x20
  143. 00000166  0000 009E                ori.b      D0, 0x9E
  144. 0000016A  7164                     moveq.l    D0, 0x64
  145. 0000016C  2020                     move.l     D0, -[A0]
  146. 0000016E  0000 00E8                ori.b      D0, 0xE8
  147. 00000172  6B62                     bmi        +0x64 /* 000001D6 */
  148. 00000174  6420                     bcc        +0x22 /* 00000196 */
  149. 00000176  0000 011A                ori.b      D0, 0x1A
  150. 0000017A  6174                     bsr        +0x76 /* 000001F0 */
  151. 0000017C  6C6B                     bge        +0x6D /* 000001E9 */
  152. 0000017E  0000 0142                ori.b      D0, 0x42 /* 'B' */
  153. 00000182  6D6D                     blt        +0x6F /* 000001F1 */
  154. 00000184  7520                     moveq.l    D2, 0x20
  155. 00000186  0000 0164                ori.b      D0, 0x64 /* 'd' */
  156. 0000018A  7261                     moveq.l    D1, 0x61
  157. 0000018C  6D20                     blt        +0x22 /* 000001AE */
  158. 0000018E  0000 0188                ori.b      D0, 0x88
  159. 00000192  6C72                     bge        +0x74 /* 00000206 */
  160. 00000194  616D                     bsr        +0x6F /* 00000203 */
  161. label00000196:
  162. 00000196  0000 0188                ori.b      D0, 0x88
  163. 0000019A  0000 0000                ori.b      D0, 0x0
  164. 0000019E  0000 0000                ori.b      D0, 0x0
  165. 000001A2  7001                     moveq.l    D0, 0x01
  166. 000001A4  6082                     bra        -0x7C /* 00000128 */
  167. 000001A6  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  168. 000001AA  7004                     moveq.l    D0, 0x04
  169. 000001AC  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  170. // begin alternate branch 000001AE-000001B6
  171. label000001AE:
  172. 000001AE  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  173. // end alternate branch 000001AE-000001B6
  174. label000001AE: // (misaligned)
  175. 000001B2  6712                     beq        +0x14 /* 000001C6 */
  176. 000001B4  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  177. // begin alternate branch 000001B6-000001BC
  178. label000001B6:
  179. 000001B6  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  180. // end alternate branch 000001B6-000001BC
  181. label000001B6: // (misaligned)
  182. 000001BA  6604                     bne        +0x6 /* 000001C0 */
  183. 000001BC  5240                     addq.w     D0, 1
  184. 000001BE  6006                     bra        +0x8 /* 000001C6 */
  185. label000001C0:
  186. 000001C0  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  187. 000001C4  5C80                     addq.l     D0, 6
  188. label000001C6:
  189. 000001C6  6000 FF60                bra        -0x9E /* 00000128 */
  190. 000001CA  7000                     moveq.l    D0, 0x00
  191. 000001CC  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  192. 000001D0  6000 FF56                bra        -0xA8 /* 00000128 */
  193. label000001D4:
  194. 000001D4  7000                     moveq.l    D0, 0x00
  195. label000001D6:
  196. 000001D6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  197. 000001DA  5240                     addq.w     D0, 1
  198. 000001DC  6000 FF4A                bra        -0xB4 /* 00000128 */
  199. 000001E0  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  200. 000001E6  6738                     beq        +0x3A /* 00000220 */
  201. 000001E8  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  202. 000001EE  6734                     beq        +0x36 /* 00000224 */
  203. fn000001F0:
  204. 000001F0  204F                     movea.l    A0, A7
  205. 000001F2  F280 0000                fnop
  206. 000001F6  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  207. 000001F8  3017                     move.w     D0, [A7]
  208. 000001FA  2E48                     movea.l    A7, A0
  209. 000001FC  0C40 1F18                cmpi.w     D0, 0x1F18
  210. 00000200  6716                     beq        +0x18 /* 00000218 */
  211. 00000202  0C40 3F18                cmpi.w     D0, 0x3F18
  212. label00000206:
  213. 00000206  6710                     beq        +0x12 /* 00000218 */
  214. 00000208  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  215. 0000020C  670E                     beq        +0x10 /* 0000021C */
  216. 0000020E  0C40 1F38                cmpi.w     D0, 0x1F38
  217. 00000212  6708                     beq        +0xA /* 0000021C */
  218. 00000214  7000                     moveq.l    D0, 0x00
  219. 00000216  600E                     bra        +0x10 /* 00000226 */
  220. label00000218:
  221. 00000218  7001                     moveq.l    D0, 0x01
  222. 0000021A  600A                     bra        +0xC /* 00000226 */
  223. label0000021C:
  224. 0000021C  7002                     moveq.l    D0, 0x02
  225. 0000021E  6006                     bra        +0x8 /* 00000226 */
  226. label00000220:
  227. 00000220  7003                     moveq.l    D0, 0x03
  228. 00000222  6002                     bra        +0x4 /* 00000226 */
  229. label00000224:
  230. 00000224  7000                     moveq.l    D0, 0x00
  231. label00000226:
  232. 00000226  6000 FF00                bra        -0xFE /* 00000128 */
  233. 0000022A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  234. 00000230  6E1C                     bgt        +0x1E /* 0000024E */
  235. 00000232  303C A89F                move.w     D0, 0xA89F
  236. 00000236  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  237. 00000238  2408                     move.l     D2, A0
  238. 0000023A  203C 0000 AB03           move.l     D0, 0xAB03
  239. 00000240  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  240. 00000242  203C 0000 0100           move.l     D0, 0x100
  241. 00000248  B488                     cmp.l      D2, A0
  242. 0000024A  6606                     bne        +0x8 /* 00000252 */
  243. 0000024C  600A                     bra        +0xC /* 00000258 */
  244. label0000024E:
  245. 0000024E  7000                     moveq.l    D0, 0x00
  246. 00000250  6006                     bra        +0x8 /* 00000258 */
  247. label00000252:
  248. 00000252  203C 0000 0200           move.l     D0, 0x200
  249. label00000258:
  250. 00000258  6000 FECE                bra        -0x130 /* 00000128 */
  251. 0000025C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  252. 00000260  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000278, value 0x3130B02 */]
  253. 00000264  2248                     movea.l    A1, A0
  254. label00000266:
  255. 00000266  1218                     move.b     D1, [A0]+
  256. 00000268  6700 FED2                beq        -0x12C /* 0000013C */
  257. 0000026C  B200                     cmp.b      D1, D0
  258. 0000026E  66F6                     bne        -0x8 /* 00000266 */
  259. 00000270  91C9                     sub.l      A0, A1
  260. 00000272  2008                     move.l     D0, A0
  261. 00000274  6000 FEB2                bra        -0x14C /* 00000128 */
  262. 00000278  0313                     btst       [A3], D1
  263. 0000027A  0B02                     btst       D2, D5
  264. 0000027C  0106                     btst       D6, D0
  265. 0000027E  0704                     btst       D4, D3
  266. 00000280  0508                     btst       A0, D2
  267. 00000282  0900                     btst       D0, D4
  268. 00000284  7000                     moveq.l    D0, 0x00
  269. 00000286  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  270. 0000028A  6B16                     bmi        +0x18 /* 000002A2 */
  271. 0000028C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  272. 00000290  0201 000F                andi.b     D1, 0xF
  273. 00000294  0C01 0001                cmpi.b     D1, 0x1
  274. 00000298  6608                     bne        +0xA /* 000002A2 */
  275. 0000029A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  276. 0000029E  1028 0007                move.b     D0, [A0 + 0x7]
  277. label000002A2:
  278. 000002A2  6000 FE84                bra        -0x17A /* 00000128 */
  279. 000002A6  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  280. 000002AC  6D16                     blt        +0x18 /* 000002C4 */
  281. 000002AE  7000                     moveq.l    D0, 0x00
  282. 000002B0  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  283. 000002B4  0C00 0001                cmpi.b     D0, 0x1
  284. 000002B8  670C                     beq        +0xE /* 000002C6 */
  285. 000002BA  0C00 0003                cmpi.b     D0, 0x3
  286. 000002BE  6D04                     blt        +0x6 /* 000002C4 */
  287. 000002C0  5340                     subq.w     D0, 1
  288. 000002C2  6002                     bra        +0x4 /* 000002C6 */
  289. label000002C4:
  290. 000002C4  7000                     moveq.l    D0, 0x00
  291. label000002C6:
  292. 000002C6  6000 FE60                bra        -0x19E /* 00000128 */
  293. 000002CA  303C A89F                move.w     D0, 0xA89F
  294. 000002CE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  295. 000002D0  2408                     move.l     D2, A0
  296. 000002D2  203C 0000 A88F           move.l     D0, 0xA88F
  297. 000002D8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  298. 000002DA  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  299. 000002DE  B488                     cmp.l      D2, A0
  300. 000002E0  670A                     beq        +0xC /* 000002EC */
  301. 000002E2  598F                     subq.l     A7, 4
  302. 000002E4  3F3C 0016                move.w     -[A7], 0x16
  303. 000002E8  A88F                     syscall    OSDispatch
  304. 000002EA  201F                     move.l     D0, [A7]+
  305. label000002EC:
  306. 000002EC  6000 FE3A                bra        -0x1C4 /* 00000128 */
  307.